<%@page import="multiface.awwadco.jpa.Utente"%>
<%
    Utente ut = (Utente) session.getAttribute("admin");
    if (ut == null) {
        response.sendRedirect(multiface.web.util.ServletUtils.getBaseUrl(request) + "/admin/index.jsp?err=y");
    }
%>

<%@page import="multiface.awwadco.jpa.Prodotto"%>
<%@page import="multiface.awwadco.jpa.Categoria"%>
<%@page import="javax.persistence.*"%>
<%@page import="java.util.Iterator"%>
<%@page import="multiface.web.util.categories.AlberoCategorieProdotti"%>
<%@page import="java.util.List"%>.
<%@page import="multiface.awwadco.jpa.PersistenceManager"%>
<%
    AlberoCategorieProdotti tree = new AlberoCategorieProdotti();
    tree.caricaDaDB();

    EntityManagerFactory emf = PersistenceManager.getInstance().getEntityManagerFactory();
    EntityManager em = emf.createEntityManager();
    Prodotto pr = em.find(Prodotto.class, Integer.parseInt(request.getParameter("pid")));
    em.refresh(pr);
    
    
%>
<div class="box">
    <div id="view-cat-title" class="title">Product Category : <%=pr.getNome()%> </div>
    <ul class="view-cat">
        <%
            List<Categoria> lcat = tree.categorieInOrdineDiProfondita();
            Iterator it = lcat.iterator();
            int sc = -1;
            int csc = 0;
            int p = 0;
            int[] arrpos = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
            while (it.hasNext()) {
                Categoria c = (Categoria) it.next();
                if (c.getSopracategoria() > sc) {
                    // entro in una sottocategoria
                    csc++;
                    p++;
                    sc = c.getSopracategoria();
                    //
                    out.println("<ul id=\"sottoli_" + sc + "\">");
                }
                if (c.getSopracategoria() < sc) {
                    //esco da una sottocategoira
                    int h = tree.Altezza(c);
                    //Sy_stem.out.println("[h=" + h + "]");
                    int m = (p - h) + 1;
                    for (int i = 0; i < m; i++) {
                        arrpos[p] = 0;
                        p--;
                        sc = c.getSopracategoria();
                        out.println("</ul>");
                    }
                }

                arrpos[p] = arrpos[p] + 1;
                String pre = "";
                for (int i = 0; i < p + 1; i++) {
                    pre += (arrpos[i] + "");
                    if (i < p) {
                        pre += ".";
                    }
                }

                if (c.getIdcategoria() == pr.getCategoriaIdcategoria().getIdcategoria()) {
                    out.println("<li class=\"li-cat-select\" id=\"cat_" + c.getIdcategoria() + "\"><a href=\"javascript:cat(" + pr.getIdprodotto() + "," + c.getIdcategoria() + ")\">" + pre + " - " + c.getNome() + "</a></li>");

                } else {
                    out.println("<li class=\"li-cat\" id=\"cat_" + c.getIdcategoria() + "\"><a href=\"javascript:cat(" + pr.getIdprodotto() + "," + c.getIdcategoria() + ");\">" + pre + " - " + c.getNome() + "</a></li>");
                }
            }
        %>
    </ul>
</div>